perm filename HOW[1,ALS]2 blob
sn#334065 filedate 1978-02-14 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00068 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00005 00002 The HOW MANUAL
C00009 00003 Supplementary Information
C00014 00004 HELP An on-line program called by typing HELP.
C00015 00005 PRUNE.DAT One line descriptions of some files
C00016 00006 Equipment
C00019 00007 Operating System Commands
C00020 00008 .chapter Utilities
C00022 00009 Basic commands
C00027 00010 Teletype Commands
C00028 00011 DataMedia Commands
C00029 00012 Text Editors
C00031 00013 E The page and display oriented basic editor.
C00035 00014 SOS Line numbering basic editor for teletype usage.
C00037 00015 Graphic Editors
C00038 00016 GEOMED A graphics editor.
C00041 00017 Font Editors
C00042 00018 EDFONT
C00043 00019 FMUDGE
C00044 00020 FONT
C00045 00021 FCOPY
C00046 00022 (TVR)
C00047 00023 (DEK)
C00048 00024 Document Compilers
C00049 00025 PUB Publication editor to achieve book format.
C00051 00026 POX Formatting editor for use with the XGP.
C00054 00027 PUBMAC Macros for generation of tables of contents etc.
C00057 00028 Built-in Editors
C00058 00029 ILISP
C00059 00030 AID
C00060 00031 BASIC
C00061 00032 Languages
C00067 00033 Machine Languages
C00068 00034 FAIL A fast one-pass assembly language
C00072 00035 MACRO An older assembly language
C00073 00036 MIDAS
C00074 00037 MIX
C00075 00038 Algebraic Languages
C00076 00039 SAIL The standard AI lab. ALGOL based languague
C00077 00040 PASCAL An ALGOL-60 based languague developed by N. Wirth.
C00080 00041 BASIC
C00081 00042 AID
C00083 00043 WISE
C00084 00044 FORTRAN 40
C00085 00045 List Languages
C00086 00046 LISP 1.6
C00087 00047 MLISP2
C00088 00048 ILISP
C00089 00049 MACLSP
C00090 00050 .chapter Debugging your program
C00092 00051 Conversion Programs
C00096 00052 COPY
C00097 00053 TENDMP
C00098 00054 6TO10
C00099 00055 Communication Programs
C00102 00056 TELNET
C00103 00057 MAIL
C00104 00058 FTP
C00105 00059 Demonstration programs
C00111 00060 Chess
C00112 00061 Checkers
C00113 00062 Go
C00114 00063 Recreation Programs
C00115 00064 ADVENTURE
C00116 00065 (EYEWASH)
C00117 00066 .chapter research
C00120 00067 CRYPTO A bookkeeping program for use in solving puzzles.
C00121 00068 Scraps
C00123 ENDMK
C⊗;
The HOW MANUAL
Currently maintained by ALS
To use
Type READ HOW[1,ALS] then <META><CONTROL>FNAME<META><CONTROL>P
where NAME is name of program you wish to enquire about.
If this does not work, see the directory on page 1.
This manual is designed as a browsing aid to acquaint you with the many
different programs that are available on the system.
It does not take the place of the HELP files that are still available for
information about some program that you know about and wish to use. In
fact, the HELP program will probably be modified to access this manual for
those cases where no HELP file has been prepared.
The listings in this manual each occupy a separate page of not more than
100 lines, and they are arranged in groups by program types, and
alphabetically within these groups. The individual pages are headed in
such a manner that the directory forms a useful index and so that a FIND
command in E terminated with <META><CONTROL>P may be used to locate any
desired entry.
The entries, in general, conform to the following format:
1) A first line, indented by a single TAB, to contain the program name, a
second TAB and a very short description (total line length not to exceed
68 characters).
2) The name of the author or the person currently maintaining the program.
3) References to supplimentary information, on-line files, manual etc..
4) Calling and exiting commands
5) The explanatory text itself.
The author of each page has primary responsibility for maintaining the
information on his pages. Please report all errors or omissions to him.
If he fails to correct the page in a reasonable period of time, you should
then add a signed addendum to the original page. Please do not otherwise
modify the files without the expressed approval of the designated authors.
The general sections are:
1) Aids to more information
2) System information
3) Monitor commands
4) File maintanence programs
5) Reading on-line documents
6) Spooling and listing
7) General purpose editors
8) Special purpose editors
9) Text editing aids
10) Programming languages
11) Assembliers
12) Compilerss
13) Debugging aids
14) News service
15) Arpanet
16) Games
17) Fun programs
Supplementary Information
The New HOW File.
We are starting to put togather a new document aid that will reside on
UP,DOC, accessable by typing READ HOW. The aim is to have one page in
this document on every generally useful and generally available file on
the AI computer. The start of this file is being kept on 1,ALS until its
format has been finalized and until there are enought completed pages to
make it of use to others.
Contributers are asked to read page 2 of HOW[1,ALS] to get the flavor of
what we are attempting to do and for our first stab as to desired format.
Also look at the directory on page 1 and at some of the other pages to get
a feel for what is desired.
MAIL to EJG
Since you have been documenting PASCAL, I am wondering if you will be
willing to be one of the early contributers to the new HOW file.
I have made a start at a page on PASCAL but you are welcome to re-do it
completely if you have some better ideas as to format. The PASCAL
write-up is on page 38 of HOW[1,ALS].
.chapter Information
.sect Information about SAIL
.ssect1 People
.ssect2 Who's logged in where
FINGER DMP 1 3 7.8 24-OCT-76 1446 000 SLES FINGER 09-DEC-76 06-NOV-76 P789>
WHERE DMP 1 3 534 23-AUG-76 0245 005 GGFF WHERE 09-DEC-76 08-SEP-76 P756>
WHO DMP 1 3 3.0 07-OCT-76 0021 000 1 ME WHO 09-DEC-76 23-OCT-76 P781>)
.reference(System Usage, Who)
.ssect2 Personal statistics
FIND DMP 1 3 6.7 02-SEP-75 1158 000 NS ME LOADER 09-DEC-76 15-SEP-75 P573>
BUREAU DMP 1 3 12.2 07-DEC-75 2334 000 FACT BUREAU 06-DEC-76 22-DEC-75 P623>
.ssect1 The operating system
.ssect2 System Usage
HG DMP 1 3 1.7 26-OCT-76 1447 000 1JBR HG 26-OCT-76 06-NOV-76 P789>
MONUSE DMP 1 3 512 17-MAY-72 1646 000 1 3 08-OCT-76 05-JUL-75 P527>
.ssect2 Device usage
BIGPIC DMP 1 3 2.7 06-MAY-72 1138 000 1DCS 06-NOV-76 05-JUL-75 P527>
POLL DMP 1 3 277 12-APR-74 1642 000 1 BH POLL 08-DEC-76 10-MAY-76 P692>
UDPUSE DMP 1 3 271 22-JUN-75 1517 000 XGPTVR UDPUSE 20-NOV-76 05-JUL-75 P527>
DDUSE DMP 1 3 220 29-NOV-73 2127 000 1 BH DDUSE 09-DEC-76 05-JUL-75 P527>
WM DMP 1 3 80 18-MAR-74 1840 000 1 BH WM 08-DEC-76 10-MAY-76 P692>
.ssect1 How to get help
this paper
HELP DMP 1 3 698 01-SEP-76 2028 000 1EJG HELP 09-DEC-76 13-SEP-76 P760>
NEWS DMP 1 3 6.9 13-SEP-74 1650 000 NS ME NEWS 09-DEC-76 05-JUL-75 P527>
.sect Information about the Rest of the World
news service
INFO DMP 1 3 35.2 29-JUN-73 0048 000 LESREM INFO 05-DEC-76 05-JUL-75 P528>
HELP An on-line program called by typing HELP.
The Help program provides minimal on-line documentation for system
programs and facilities.
To use type HELP name<carriage return> where name is the name of the
program or facility that you are inquiring about.
Type HELP with no file name for further information.
PRUNE.DAT One line descriptions of some files
PRUNE.DAT files exist for some of the system file areas and contain
one line descriptions of the files located in these areas.
Equipment
The following equipment is currently in use.
1 Digital Equipment Corporation KL10 and KA10
(36 bit words).
262k words of 1 microsecond DEC core (MG10),
131k words of 1 microsecond Ampex core.
1 Ampex disc file (3330-11 type), 6 spindles
(capacity: 7.8 x 10↑9 bits).
4 Dectape drives, 2 mag tape drives (7 track),
line printer, Calcomp plotter, Xerox Graphics Printer.
58 Data Disc displays, 6 III displays, 3 IMLAC displays,
10 Datamedia displays, 15 Teletype terminals, 5 TI terminals.
DEC PDP-11/45 and SPS-41 with 8k words (16 bit) of core
and 197k words of Intel MOS memory.
Communications processor: BBN TIP (Honeywell DDP-316) connected to the ARPA
Network.
Special equipment: Audio input and output systems, hand-eye equipment
(4 TV cameras, 2 arms), remote-controlled cart.
.end
.chapter Programs for using the PDP 11
.sect(Assemblers for the 11)
PAL DMP 1 3 3.3 12-SEP-73 1328 000 11 BO PAL 02-SEP-76 05-JUL-75 P527>
PALX DMP 1 3 6.8 27-NOV-76 2253 000 1PMF PALX 09-DEC-76 04-DEC-76 P805
.sect(Talking to the 11)
11TTY DMP 1 3 9.9 28-NOV-76 0412 000 1PMF 11TTY 09-DEC-76 04-DEC-76 P805
11TTY1 DMP 1 3 1.9 19-APR-76 1152 000 H RF LOADER 17-JUN-76 27-JUN-76 P712>
AM11 DMP 1 3 6.4 30-MAY-76 1220 000 11RGH AM11 14-OCT-76 14-JUN-76 P707>
CM11 DMP 1 3 2.0 31-MAY-76 2223 000 11RGH CM11 14-OCT-76 14-JUN-76 P707>
FUNC11 DMP 1 3 6.1 21-MAY-76 1229 000 11RGH FUNC11 08-OCT-76 31-MAY-76 P701>
Operating System Commands
Basic Commands
For full information see Monitor Command Manual
Commands are described in the three following sections
1) Basic commands for use with all terminals
2) Teletype commands
3) DadaMedia commands
.chapter Utilities
.sect Miscellaneous Useful Programs
CALLIT DMP 1 3 431 03-MAR-74 1334 000 1 BH CALLIT 02-FEB-76 05-JUL-75 P527>
DO DMP 1 3 6.5 22-NOV-76 0122 000 1 ME DO 09-DEC-76 04-DEC-76 P805
LOGRUN DMP 1 3 284 07-APR-74 1714 000 1 BH LOGRUN 09-DEC-76 05-JUL-75 P527>
PERUSE DMP 1 3 1.9 24-MAR-75 1327 000 NETTVR PERUSE 08-DEC-76 05-JUL-75 P527>
PPSAV DMP 1 3 560 08-SEP-76 1554 000 1 ME PPSAV 09-DEC-76 19-SEP-76 P764>
PTYJOB DMP 1 3 2.1 14-JUN-76 0152 000 1JBR PTYJOB 09-DEC-76 27-JUN-76 P712>
batch
.sect Controling the World
.ssect1 System Control
RSL DMP 1 3 9.5 07-JUL-76 1937 000 ACTREG RSL 09-DEC-76 18-JUL-76 P725>
.ssect1 Device Control
ADS DMP 1 3 728 06-DEC-73 2119 000 1 BH ADS 01-DEC-76 10-MAY-76 P692>
MAP DMP 1 3 679 22-SEP-75 2307 000 1 BH MAP 09-DEC-76 10-MAY-76 P692>
Basic commands
All commands end with <carriage return>.
Computer accounts are designated by PROJECT and USER initials (one to three
letters each). E.g. "1,BAR" refers to project 1 of user BAR. File names
are of the form SAMPLE.SAI[1,BAR], where the name SAMPLE may be up to six
letters long, the extension SAI may be up to three letters and is usually
used to designate the class of file (e.g. "SAI" means that this is a
program written in the SAIL programming language). If the account
designation is omitted ([1,BAR] in the example), your own account is presumed.
COMMAND EFFECT
L 1/BAR Logs you in as project 1, user BAR. If there is a password
on this account (as there must be for remote login), you will
be asked for it, but your answer will not be printed.
To change the password, log in with "%" in place of "/".
HELP Prints a list of topics that the system has information about.
If you say "HELP <topic>" it will type a bit of information on
that topic.
K Kills your job (logs you off).
RCV Starts reading messages in your "mail box". For a list of
alternative commands, say "?" when it asks for a command.
MAIL LES Initiates a message to user LES. It first requests a subject,
then the text of the message. The message is terminated with
a <control>Z character (i.e. hold down the CONTROL key and
type "Z").
DIR Lists the names of all files in your account directory.
DIR *.SAI[*,REG] Lists the names of all files that have an SAI extension
in any account belonging to user REG ("*" means "any").
TYPE SAMPLE.SAI Types out the file SAMPLE.SAI stored under your account.
CREATE LIST Creates an empty text file called LIST and lets you insert
text using the SOS editor. See the SOS Manual for editing
commands.
ED LIST.OLD Starts SOS editing an existing file called LIST.OLD.
COPY PEOPLE←JERKS.OLD Makes a copy of the file JERKS.OLD in a new file
called PEOPLE.
RENAME PEOPLE←JERKS.OLD Changes the name of JERKS.OLD to PEOPLE.
DELETE PEOPLE,*.OLD Deletes the file PEOPLE and all files with extension OLD.
--------------
To stop any program that is running, type <control>C twice (i.e. push down
the key marked "Control" and hit "C" twice). To make a program stop typing
out without halting, type <control>O.
To correct a command that has been partially typed, type BS or DEL once for
each character you wish to delete, or type <control>U to delete the entire
line.
For more complete information on commands, see the Monitor Command Manual
(SAILON-54.5)
Teletype Commands
DataMedia Commands
Text Editors
Editors consist of two general types, basic text editors that make it
possible to create and modify texts of all sorts, and the second type
consisting of speciallized editors which handle formatting, indexing,
pagination, and similar details.
General Editors
General Editors
E The page and display oriented basic editor.
SOS Line numbering basic editor for teletype usage.
The obsolete display editor TVED is still available on the system,
see TVED.DSC[UP,DOC]
.chapter Editors
.reference(String Languages, Editors)
TV DMP 1 3 24.9 05-JUN-73 0130 000 SLSDCS COPY 31-OCT-76 05-JUL-75 P527>
E DMP 1 3 22.6 15-NOV-76 0127 000 1 ME E 09-DEC-76 07-DEC-76 T20
TECO DMP 1 3 4.0 15-NOV-74 1349 000 1 BH TECO 08-DEC-76 05-JUL-75 P527>
SOS DMP 1 3 6.6 22-OCT-76 1519 000 SLES SOS 09-DEC-76 06-NOV-76 P789>
E The page and display oriented basic editor.
Currently maintained by ALS and ME.
For other documentation, type
HELP E
READ E for complete documentation
HELP ETEACH for a self-teaching manual
<META><CONTROL>? while using E
To use
Type ET NAME where NAME is the name of file to be edited.
Type CET NAME if file NAME is to be originally created.
To exit
Type <META><CONTROL>E
E is a page oriented editor designed for use with a display terminal.
It brings one page of the text into core, as requested, and it displays a
portion of this page as if through a window. A line pointer and an
underscoring cursor mark the position in the text where editing is to
occur. Special commands allow you to go from page to page, to move the
window up or down on the page and to move the line pointer and cursor as
desired.
E achieves its speed (1) by using the system line editor and by only
changing the core copy of the text on the completion of a line edit, and
(2) by updating the disk copy of the page only on the completion of a page
edit (automatically effected by moving to another page).
Type HELP TEACH if you are unacquainted with this editor. An
abridged manual will be copied into your file area and displayed to you.
This manual is designed for self teaching and it leads you by simple steps
to a basic understanding of the editor so that you can then procede on
your own, with occasional references to the complete manual via the
question mark command, as noted below.
A complete manual on this editor is available on-line and can be
referenced while using the editor by simply typing <META><CONTROL>?
Return to the file that you are currently editing is via the command
<META><CONTROL>H.
SOS Line numbering basic editor for teletype usage.
Currently maintained by LES.
For other documentation, type
HELP SOS
READ SOS.LES[UP,DOC]
To use
Type ED NAME where NAME is the name of the file to be edited.
SOS is a line-number oriented editor for text files. It features two
flavors of intraline editing (for Teletypes and displays), string search
and substitution, hyphenless text justification, and other glories.
SOS provides the ability to insert, delete, modify, and print lines of
text. While most commands are line-number oriented, string search and
substitution commands are available. The entire text with line numbers is
brought into core.
Graphic Editors
GEOMED A graphics editor.
SUDS
MS
GEOMED A graphics editor.
GEOMED is implemented in PDP-10 machine code and is composed of about
250 subroutines. These subroutines are SAIL and LISP accessible. When
load in a SAIL core image, the GEOMED subroutines are called GEOMES for
"Geometric Modeling Embedded in SAIL"; when loaded with LISP, they are
referred to as GEOMEL, "Geometric Modeling Embedded in LISP". Strictly
defined, the name "GEOMED" refers to the interactive editor itself;
however the reader is warned that the named "GEOMED" may also refer to
GEOMEL, GEOMES, MESGEM, the data structures, the command languages, and so
on.
As a graphics language, GEOMED is all semantics with no syntax of its
own. The subroutines take from one to four arguments, return one or no
values, and usually have considerable side effects on the data structures.
Unless otherwise noted, all arguments and values are integers; subroutines
executed only for effect tend to return integer value zero.
The GEOMED data structure is implemented as twelve word blocks
containing pointers and data in the fashion usual to graphics and
simulation. The twelve word blocks are called "nodes". Nodes are referred
to by their actual machine address in the user core image, which is an
integer called a "link". Subroutines that take nodes as arguments or
return nodes as values pass links rather than the nodes themselves. In
SAIL, the user core image can be accessed as a special array named MEMORY;
in LISP, the core image is accessible in the last resort by the SUBRs:
EXAMINE and DEPOSIT.
A COMPLETE MANUAL exists on-line as GEOMEN.BGB[UP,DOC].
Font Editors
EDFONT
FMUDGE
FONT
FCOPY
(TVR)
(DEK)
Document Compilers
PUB Publication editor to achieve book format.
PUBMAC Macros for generation of tables of contents etc.
POX Formatting editor for use with the XGP.
PUB Publication editor to achieve book format.
PUB is an advanced text justifier and page formatter intended
primarily for use by programmers. It can automatically number pages,
sections, figures, footnotes, etc. and can print their numbers in roman
numerals as well as in digit or letter form. It can generate cross
references, tables of contents, and indexes. Page layout is flexible, and
allows multiple column output. Line formatting includes tabs,
underlining, superscripts, subscripts, centering, and justification.
Macros programmed in a SAIL-like string-processing language can generate
text to be printed in the document. The output of the compiler is a file
which can be printed on the terminal, on the line printer, or on
microfilm.
A complete manual exists for this editor and can be consulted on-line
by typing READ PUB.TES[S,DOC]
POX Formatting editor for use with the XGP.
POX is a program for making documents that take advantage of the
special features available on the Xerox Graphics Printer (XGP). The
special features that POX provides are mainly font switching and text
justification. (There are some other features, but a novice user need not
be concerned with them at present.)
POX takes a file as input and produces an output file that is suitable
for spooling with the XGP spooler (XSPOOL command). The input file
contains instructions to POX and the text of the document. POX takes
character sequences as commands. Each command sequence is preceded by a
character, called the Escape Character. The first character in the file
(ignoring TV directories and SOS line numbers) is taken by POX as the
escape character. Thus, the user gets to specify the escape character.
The escape character can be arbitrary, but reason dictates that it should
be some character that appears infrequently (or not at all) in the text of
the document. Common choices for the escape character is \ or $. In the
remainder of this document, the character \ represents the current Escape
Character.
To run POX, use the system command R POX. POX wants to see a command
of the form: <OUTPUT FILE>←<INPUT FILE>. If the <OUTPUT FILE> term is
omitted then the output file will have the same name as the input file,
and ".XGP" extension. If the extension is omitted on the output file,
".XGP" will be used.
If all is well with the input file, POX will run and produce an output
file suitable for XSPOOLing. POX will load the appropriate XSPOOL command
into your line editor, so all you have to do is type return to spool the
file.
PUBMAC Macros for generation of tables of contents etc.
.<< TWO COLUMN FORMAT by L. Earnest February 1975
.
.This is a description of how to use the PUB macros in BASKER.PUB[SUB,SYS].
.These macros set up one- or two-column formats with Section, Subsection, and
.Subsubsection numbering and automatic Table of Contents generation.
.
. Heading
.First, your file should specify the device. If it is "DEVICE XGP", then
.you must specify both a Font 1, which should be lightface,
.and Font 3, which should be boldface. For example, if you say
. REQUIRE "BASKER.PUB[SUB,SYS]" SOURCE_FILE;
.you will get the three Baskerville fonts, with Font 2 being italic.
.
. One-sided Documents
.For documents that will be printed on only one side of the paper, the
.Section name will appear in the top left of each page and the page number
.in the top right.
.
. Two-sided Documents
.For documents that will be printed on both sides of the paper, even numbered
.(left) pages will have the page number in the upper left corner, followed by the
.the Section name. Odd numbered (right) pages will have the Subsection name
.(if any) in the top left and the page number in top right.
.
Built-in Editors
ILISP
AID
BASIC
Languages
.chapter Language processors
.sect Algebraic languages
.ssect1 ALGOL - like languages
.ssect2 SAIL
.reference(Symbolic languages, SAIL)
SAIL DMP 1 3 25.9 07-DEC-76 1906 005 1JFR COPY 09-DEC-76 08-DEC-76 T23
PROFIL DMP 1 3 7.1 07-DEC-76 2329 005 1JFR PROFIL 09-DEC-76 08-DEC-76 T23
INDENT DMP 1 3 8.3 29-JUL-72 1610 000 SLSDCS 24-OCT-76 05-JUL-75 P527>
SAILDP DMP 1 3 46.9 07-DEC-76 1111 005 1JFR SAILDP 08-DEC-76 08-DEC-76 T23
SEGFND DMP 1 3 5.3 20-OCT-74 1613 000 SRHT SEGFND 06-JAN-76 05-JUL-75 P527>
.ssect2 PASCAL
PASCAL DMP 1 3 20.6 29-MAY-76 0811 000 P TM COPY 21-NOV-76 14-JUN-76 P707>
.ssect1 Mathematical languages
.ssect2 Fortran
F40 DMP 1 3 10.1 09-JUL-76 2255 005 1EJG COPY 09-DEC-76 25-JUL-76 P731>
.ssect2 Interactive desk calculators
AID DMP 1 3 10.1 07-NOV-75 1710 000 ACTREG AID 09-DEC-76 25-NOV-75 P609>
BASIC DMP 1 3 12.6 17-MAR-73 0320 000 ACTREG BASIC 06-DEC-76 05-JUL-75 P527>
WISE DMP 1 3 6.9 24-FEB-72 1044 000 2RES 09-DEC-76 05-JUL-75 P527>
.sect Symbolic languages
.ssect1(LISP and LISP derivatives)
BCOMPL DMP 1 3 111.0 22-OCT-76 1757 000 1RPG BCOMPL 23-OCT-76 06-NOV-76 P789>
COMPLR DMP 1 3 32.9 31-MAR-76 1028 000 JNK BG COMPLR 08-DEC-76 11-APR-76 P680>
CROSS DMP 1 3 8.2 08-AUG-75 0943 000 SYSSUZ COPY 24-OCT-76 08-SEP-75 P570>
DDTLSP DMP 1 3 50.0 08-DEC-76 1258 000 AIDRPG DDTLSP 08-DEC-76 09-DEC-76 T25
FORMAT DMP 1 3 24.0 11-NOV-72 2302 000 S WD COPY 06-DEC-76 05-JUL-75 P527>
FUNLST DMP 1 3 13.2 08-AUG-75 0945 000 SYSSUZ COPY 01-DEC-76 08-SEP-75 P570>
IC DMP 1 3 49.9 24-FEB-75 1243 000 FOLRWW ICIC 15-NOV-76 05-JUL-75 P527>
IL DMP 1 3 11.9 29-JAN-76 1510 000 FOLRWW FRAID 09-DEC-76 17-FEB-76 P652>
LISP DMP 1 3 9.9 07-FEB-74 0123 000 SDWP LISP 08-DEC-76 05-JUL-75 P527>
MACLSP DMP 1 3 33.3 08-DEC-76 1444 007 204CGN MACLSP 09-DEC-76 09-DEC-76 T25
MEXPR DMP 1 3 23.9 19-JAN-74 1847 000 L70DAV MEXPR 09-JUL-76 05-JUL-75 P527>
MLISP DMP 1 3 23.9 13-NOV-74 1743 000 ENGHJE MLISP 12-NOV-76 05-JUL-75 P527>
MLISP2 DMP 1 3 33.9 31-MAY-74 2114 000 1HJE MLISP2 08-DEC-76 05-JUL-75 P527>
MLISPC DMP 1 3 33.9 13-NOV-74 1745 000 ENGHJE MLISPC 08-DEC-76 05-JUL-75 P527>
MONITR DMP 1 3 3.5 06-MAY-72 1138 000 1DCS 08-OCT-76 05-JUL-75 P527>
NCOMPL DMP 1 3 89.0 09-DEC-76 1036 007 AIDRPG NCOMPL 09-DEC-76
RLISP DMP 1 3 24.9 27-NOV-76 1455 000 1ACH TMP 08-DEC-76 04-DEC-76 P805
REDUCE DMP 1 3 49.9 09-DEC-76 1648 000 1ACH TMP 09-DEC-76
.ssect1(Other Symbolic languages)
PLNR DMP 1 3 23.0 26-APR-72 0408 000 1RPO 24-SEP-76 05-JUL-75 P527>
SCHEME DMP 1 3 60.0 09-DEC-76 1114 000 AIDRPG SCHEME 09-DEC-76
FASBOL DMP 1 3 34.8 25-MAY-75 0553 000 CSMJC COPY 01-DEC-76 05-JUL-75 P527>
SLR1 DMP 1 3 16.0 26-NOV-76 1242 000 PSI JP COPY 09-DEC-76 04-DEC-76 P805
.sect Languages for system building
.ssect1 (PDP-10 Assemblers)
FAIL DMP 1 3 15.8 03-JUN-76 1756 000 ACTREG FAIL1 09-DEC-76 14-JUN-76 P707>
MACRO DMP 1 3 9.2 19-JAN-76 2347 000 SMJC LOADER 07-DEC-76 01-FEB-76 P644>
MIDAS DMP 1 3 21.7 23-NOV-76 1436 000 NETMRC MIDAS 09-DEC-76 04-DEC-76 P805
.ssect1(Structured System Programming)
BLISS DMP 1 3 46.2 27-SEP-76 0908 000 BLI TM XBLS10 01-NOV-76 16-OCT-76 P777>
.ssect1(Educational System Programming)
MIX DMP 1 3 19.3 06-FEB-76 1900 000 1DSB COPY 13-NOV-76 23-FEB-76 P655>
MIXAL DMP 1 3 4.2 11-FEB-72 0950 000 13-NOV-76 05-JUL-75 P527>
Machine Languages
FAIL A fast one-pass assembly language
FAIL is an assembly program for PDP-6 and PDP-10 machine language.
FAIL operates in one pass, which means that it reads the input file
only once; the linking loader program (LOADER or LINK-10) completes
any aspects of the assembly which could not be done by FAIL. The
efficiencies which have been employed in its coding make FAIL five
times faster than MACRO-10, the DEC assembler.
FAIL processes source program statements by translating mnemonic
operation codes into the binary codes needed in machine instructions,
relating symbols to numeric values, and assigning relocatable or
absolute core addresses for program instructions and data. The
assembler can prepare a listing of the program which includes a
representation of the assembled code. Also, the assembler notifies
the user of any errors detected during the assembly.
FAIL has a powerful macro processor which allows the programmer to
create new language elements to perform special functions for each
programming job.
FAIL permits an ALGOL-style block structure which provides a way of
localizing the usage of symbols to particular parts of the program,
called blocks. Block structure allows the same symbol name to be
given different meanings in different blocks.
The reader of this manual should be familiar with the PDP-10
instruction set, which is described in both DECsystem-10 System
Reference Manual and PDP-10 and PDP-6 Instruction Sets (SAILON-71).
Other documents of interest:
Frost, M. UUO Manual, SAILON-55.3, December 1973
Petit, P. RAID, SAILON-58, September 1969
Harvey, B. Monitor Command Manual, SAILON-54.3, December 1973
The following are available in the DECsystem-10 Software Notebooks:
Cross-Reference Listing: CREF, June 1973
DDT-10 Programmer's Reference Manual, June 1973
Linking Loader Programmer's Reference Manual, August 1971
LINK-10 Programmer's Reference Manual, May 1973
MACRO-10 Assembler Programmer's Reference Manual, June 1972
DECsystem-10 Operating System Commands, February 1974
DECsystem-10 Monitor Calls, June 1973
MACRO An older assembly language
MIDAS
MIX
Algebraic Languages
SAIL The standard AI lab. ALGOL based languague
PASCAL An ALGOL-60 based languague developed by N. Wirth.
Maintained by ?
Information extracted from documentation by EJG.
For other documentation see:
PASINS.EJG[UP,DOC] One page PASCAL installation guide
PASNOT.EJG[UP,DOC] PASCAL local user's notes, from LOTS
PASHLP.EJG[UP,DOC] Six page help file, from LOTS
PASDOC.EJG[UP,DOC] History of DEC-10 implementation
PASMAN.EJG[UP,DOC] User's manual, assuming prior knowledge
of PASCAL (from e.g. Wirth's report)
(This write-up relates only to the newer version. For information
on an older version see PASCAL.EJG[UP,DOC])
To use type
EXECUTE FOO.PAS/LIST
The newer PASCAL is now available via the standard COMPILE class commands.
The more common COMPILE class commands work as expected, but the user
should be warned that there are still some peculiarities in the way these
commands interface to PASCAL.
There are unfortunately some incompatibitilies between the old and the new
version.
The older version was put up at SAIL in (May?) 1975 by Mike Farmwald
(PMF). It was apparently usable but inconvenient and sometimes buggy.
For example, the old compiler produced only a runnable core image, whereas
the newer one produces more flexible relocatable (.REL) object files.
The newer version was put up at SAIL in February 1978 by Erik Gilbert
(EJG). It came via LOTS from DECUS, and claims to be the '30-DEC-76'
version from Hamburg. It is not well tested here yet, but seems to have
fewer bugs and lots more features, as well as lots more user
documentation.
BASIC
AID
WISE
FORTRAN 40
List Languages
LISP 1.6
MLISP2
ILISP
MACLSP
.chapter Debugging your program
.sect Debuggers
DDT DMP 1 3 3.9 10-MAY-76 2338 000 ACTREG DDT 08-DEC-76 25-MAY-76 P698>
UEDDT DMP 1 3 4.9 05-DEC-76 1745 000 1JBR UEDDT 08-DEC-76 07-DEC-76 T20
ERAID DMP 1 3 36.0 15-NOV-76 0121 000 1 ME ERAID 07-DEC-76 07-DEC-76 T20
FRAID DMP 1 3 8.1 30-NOV-76 2006 000 1JBR FRAID 09-DEC-76 04-DEC-76 P805
PSEG DMP 1 3 8.9 09-DEC-73 0151 000 XAIL COPY 06-JAN-76 05-JUL-75 P528>
RAID DMP 1 3 7.9 30-NOV-76 2004 000 1JBR RAID 09-DEC-76 04-DEC-76 P805
.sect Cross Reference Programs
ATSIGN DMP 1 3 15.0 12-OCT-76 2018 000 1 RG ATSIGN 04-DEC-76 23-OCT-76 P781>
CREF DMP 1 3 1.7 30-JUL-76 1343 005 1JFR LOADER 24-NOV-76 16-AUG-76 P743>
GLOB DMP 1 3 1.1 15-SEP-72 1408 000 CSPSYS 27-OCT-76 05-JUL-75 P527>
GRUMP DMP 1 3 1.5 28-SEP-76 2022 000 1JFR GRUMP 09-DEC-76 09-OCT-76 P774>
PRUNE DMP 1 3 7.8 14-NOV-74 1748 000 ACTREG PRUNE 08-DEC-76 05-JUL-75 P527>
SOLO DMP 1 3 1.4 10-JUL-76 0351 000 1JBR SOLO 02-DEC-76 25-JUL-76 P731>
Conversion Programs
.chapter publications and fonts
.sect Formatting Programs
POX DMP 1 3 25.9 19-OCT-76 0242 000 1REM PXGOOD 09-DEC-76 30-OCT-76 P785>
.reference(XGP Programs,POX)
PUB DMP 1 3 45.0 22-AUG-76 0002 005 1JFR PUB 09-DEC-76 08-SEP-76 P756>
PUB2 DMP 1 3 11.1 30-JUN-76 2303 000 1JFR FRAID 09-DEC-76 11-JUL-76 P720>
RUNOFF DMP 1 3 2.1 12-DEC-74 1519 000 11 BO RUNOFF 20-OCT-76 05-JUL-75 P527>
XAP DMP 1 3 15.1 23-MAR-74 2104 000 1BGB XAP 16-OCT-76 05-JUL-75 P528>
.reference(XGP Programs,XAP)
XIP DMP 1 3 12.9 01-JUL-76 0907 000 MAJAM XIP 07-DEC-76 11-JUL-76 P720>
.reference(XGP Programs,XIP)
TXTF80 DMP 1 3 1023 20-MAR-72 2221 000 F80RHT 06-JAN-76 05-JUL-75 P527>
COLIST DMP 1 3 3.9 14-NOV-74 1718 000 ACTREG COLIST 05-DEC-76 05-JUL-75 P527>
.sect XGP Programs
COMBIN DMP 1 3 6.1 23-DEC-75 2001 000 XGPTVR COMBIN 06-DEC-76 05-JAN-76 P632>
CRAM DMP 1 3 1.9 21-JAN-74 2245 000 ISRS COPY 24-SEP-76 05-JUL-75 P527>
DDFONT DMP 1 3 6.9 07-AUG-74 1853 000 XGPTVR DDFONT 09-DEC-76 05-JUL-75 P528>
EDFONT DMP 1 3 19.9 27-JUN-75 1416 000 NETTVR EDFONT 09-DEC-76 14-JUL-75 P545>
F DMP 1 3 32.9 08-NOV-76 1641 005 XGPTVR F 20-NOV-76 20-NOV-76 P800>
FCOPY DMP 1 3 13.9 11-JUL-76 0454 005 XGPTVR FCOPY 09-DEC-76 25-JUL-76 P731>
FOLMRG DMP 1 3 10.2 01-DEC-76 2109 000 SHOREF FOLMRG 08-DEC-76 02-DEC-76 T16
FONT DMP 1 3 1.4 18-JUL-75 1303 000 1 BH FONT 06-DEC-76 10-MAY-76 P692>
FREEFO DMP 1 3 5.9 10-JAN-75 1705 000 SLES FREEFO 05-SEP-76 05-JUL-75 P527>
INDEX DMP 1 3 4.6 03-DEC-74 1713 000 NS ME INDEX 06-SEP-76 05-JUL-75 P528>
KWIC DMP 1 3 36.9 07-FEB-74 1852 000 SLES KWIC 24-OCT-76 05-JUL-75 P527>
SPOOL DMP 1 3 3.2 25-AUG-76 2342 000 1EJG SPOOL 09-DEC-76 08-SEP-76 P756>
TENGWR DMP 1 3 6.3 13-OCT-76 0620 000 234DON TENGWR 02-DEC-76 30-OCT-76 P785>
TJ6PUB DMP 1 3 12.6 06-JAN-75 1407 000 MITMLM TJ6PUB 23-JUN-76 05-JUL-75 P528>
TVFONT DMP 1 3 15.7 11-MAY-74 1010 000 TALTVR TVFONT 08-DEC-76 05-JUL-75 P527>
XEROX DMP 1 3 6.1 25-MAR-73 1814 000 DLES XEROX 08-NOV-76 05-JUL-75 P527>
XGPTYP DMP 1 3 6.5 19-JUL-76 1829 000 SLES XGPTYP 08-DEC-76 01-AUG-76 P735>
XGPVID DMP 1 3 13.9 16-AUG-73 1143 000 GEMTVR COPY 01-OCT-76 05-JUL-75 P528>
COPY
TENDMP
6TO10
Communication Programs
.chapter Communication -- The Mail System
MAIL DMP 1 3 10.1 05-DEC-76 1857 000 1 ME MAIL 09-DEC-76 07-DEC-76 T20
CANCEL DMP 1 3 942 06-FEB-76 1602 000 1 ME LOADER 08-DEC-76 23-FEB-76 P655>
RCV DMP 1 3 4.5 27-SEP-76 1643 000 1 ME RCV 09-DEC-76 09-OCT-76 P774>
.chapter Conecting to Other Systems
.sect ARPA network
⊗c DFTP DMP 1 3 6.8 07-DEC-76 0414 000 NETMRC DFTP 09-DEC-76 07-DEC-76 T20
⊗c FTP DMP 1 3 9.6 05-DEC-76 1856 000 1 ME FTP 09-DEC-76 07-DEC-76 T20
⊗c NETSTA DMP 1 3 2.5 25-SEP-76 0038 000 GGFF NETSTA 25-SEP-76 09-OCT-76 P774>
⊗c NT DMP 1 3 3.8 05-DEC-76 1856 000 1 ME NT 05-DEC-76 07-DEC-76 T20
⊗c RSEXEC DMP 1 3 2.5 13-SEP-76 0025 000 GGFF RSEXEC 07-DEC-76 28-SEP-76 P767>
⊗c T DMP 1 3 3.5 05-DEC-76 1856 000 1 ME T 09-DEC-76 07-DEC-76 T20
SIMPER DMP 1 3 955 05-DEC-76 1857 000 1 ME SIMPER 05-DEC-76 07-DEC-76 T20
.reference(Device Usage,SIMPER)
WHIMP DMP 1 3 670 04-APR-73 0305 000 NETSYS WHIMP 23-NOV-76 05-JUL-75 P527>
.reference(Device Usage,WHIMP)
HOST DMP 1 3 1.2 05-DEC-76 1855 000 1 ME HOST 07-DEC-76 07-DEC-76 T20
.reference(Information on the ARPA net,HOST)
.sect Other Sites
⊗c DIAL DMP 1 3 2.5 14-JUN-76 0150 000 1JBR DIAL 09-DEC-76 27-JUN-76 P712>
[P,TED]
HANG DMP 42 28-NOV-73 1504
⊗c IMSSS DMP 1 3 2.8 26-APR-76 0356 000 1JBR IMSSS 09-DEC-76 10-MAY-76 P692>
cards /ibm 360
lots
TELNET
MAIL
FTP
Demonstration programs
.chapter games
.sect Intelligent Games
.ssect1 Chess
.ssect1 Other Intelligent Games
TECH2 DMP 1 3 75.9 23-JUL-74 0228 000 105SGK TECH2 05-DEC-76 05-JUL-75 P527>
JOTTO DMP 1 3 22.6 18-NOV-72 1801 000 FRPH JOTTO 09-DEC-76 05-JUL-75 P527>
DOC DMP 1 3 17.0 20-AUG-70 1432 000 04-DEC-76 08-SEP-75 P570>
DOCTOR DMP 1 3 47.0 23-NOV-76 1145 000 MACLSP DOCTOR 23-NOV-76 04-DEC-76 P805
GO DMP 1 3 25.6 21-MAR-73 1255 000 GOMAL GO 05-DEC-76 05-JUL-75 P527>
CHECKE DMP 1 3 26.7 11-JUL-72 1958 000 CH2SMG 12-NOV-76 05-JUL-75 P527>
KALAH DMP 1 3 11.2 05-JUL-74 1418 000 1 BH COPY 14-NOV-76 05-JUL-75 P527>
IIIGO DMP 1 3 20.6 21-MAR-73 1256 000 GOMAL IIIGO 06-NOV-76 05-JUL-75 P527>
DCHESS DMP 1 3 9.5 15-JAN-74 2211 000 NETGUE COPY 09-DEC-76 05-JUL-75 P528>
LOA DMP 1 3 4.5 23-MAR-72 0834 000 1GJA 23-AUG-76 05-JUL-75 P528>
.sect Graphics
.ssect1 III Graphics
.ssect2 III Games
SW DMP 1 3 1.7 29-AUG-76 1938 000 SWREG FRAID 28-NOV-76 28-SEP-76 P767>
SWR DMP 1 3 3.2 22-MAY-76 2014 000 1JBR FRAID 09-DEC-76 07-JUN-76 P704>
DF DMP 1 3 3.3 26-JUN-76 1912 000 1PMF DF 06-DEC-76 11-JUL-76 P720>
3DFLY DMP 1 3 11.6 27-APR-75 2042 000 CARHPM COPY 09-DEC-76 05-JUL-75 P527>
BROOM DMP 1 3 928 17-AUG-72 0112 000 1GJA 19-NOV-76 05-JUL-75 P527>
.ssect2 III Displays
FRWK40 DMP 1 3 2.1 04-JUL-76 1130 000 THERHT FRWK40 10-NOV-76 18-JUL-76 P725>
PETAL DMP 1 3 10.0 13-AUG-72 1812 000 SLSDCS 09-DEC-76 05-JUL-75 P527>
DPYCLK DMP 1 3 384 15-JUN-71 0910 000 07-NOV-76 05-JUL-75 P527>
DPYHAX DMP 1 3 4.9 17-MAR-73 1458 000 2TVR DPYHAX 06-DEC-76 05-JUL-75 P527>
CHACK DMP 1 3 768 15-MAR-70 0534 005 06-DEC-76 05-JUL-75 P527>
DIZZY DMP 1 3 46 19-AUG-72 0804 000 MUSTVR 03-DEC-76 05-JUL-75 P527>
ARMDPY DMP 1 3 25.1 08-JUL-76 1328 000 GEMTVR FRAID 06-DEC-76 25-JUL-76 P731>
REPENT DMP 1 3 290 07-AUG-72 0039 000 SWREG 06-DEC-76 05-JUL-75 P527>
AMOEBA DMP 1 3 512 15-MAR-70 0537 000 06-DEC-76 05-JUL-75 P527>
DAZZLE DMP 1 3 10.0 28-FEB-73 0729 000 XGPTVR DAZZLE 03-DEC-76 05-JUL-75 P527>
HYPNO DMP 1 3 768 19-JUL-72 1658 000 SREG 06-DEC-76 05-JUL-75 P527>
FIRWRK DMP 1 3 654 04-JUL-76 1045 000 THERHT FIRWRK 06-DEC-76 18-JUL-76 P725>
ADH DMP 1 3 2.0 16-APR-74 0030 000 ACTREG ADH 06-DEC-76 05-JUL-75 P527>
.ssect1 Data Disc Graphics
LIFE DMP 1 3 9.4 08-MAR-76 0530 000 1PMF LIFE 04-DEC-76 22-MAR-76 P669>
RECKNU DMP 1 3 16.9 13-NOV-76 0154 000 1PMF RECKNU 06-DEC-76 04-DEC-76 P805>
.ssect1 Hard Copy Graphics
HEART DMP 1 3 10.8 09-DEC-73 1608 000 SRHT HEART 23-NOV-76 05-JUL-75 P527>
BILLBD DMP 1 3 10.0 15-MAR-70 0537 005 08-NOV-76 05-JUL-75 P527>
.sect Other Diversions
LITCRY DMP 1 3 1.9 06-DEC-75 1959 000 1RCC LITCRY 29-MAY-76 22-DEC-75 P623>
LESCAL DMP 1 3 4.6 30-DEC-74 0343 000 SLES LESCAL 22-NOV-76 05-JUL-75 P527>
.reference(Information about the world, LESCAL)
PRN DMP 1 3 1.2 30-APR-74 1743 000 SWREG PRN 09-DEC-76 05-JUL-75 P527>
ORACLE DMP 1 3 84 01-NOV-75 0419 044 1MJC COPY 25-NOV-76 17-NOV-75 P605>
LIMRIK DMP 1 3 1.2 19-NOV-74 2244 000 1 BH LIMRIK 08-DEC-76 05-JUL-75 P528>
Chess
Checkers
Go
Recreation Programs
ADVENTURE
(EYEWASH)
.chapter research
.sect Mathematical Theory of Computation
.ssect1 Proof Checkers
.ssect2 FOL
DFOL DMP 1 3 95.9 24-JUL-76 1458 000 FOLRWW DFOL 09-DEC-76 08-SEP-76 P756>
FOL DMP 1 3 74.9 24-NOV-76 1939 000 FOLRWW FOL 09-DEC-76 04-DEC-76 P805
.ssect2 LCF
LCF DMP 1 3 50.9 25-AUG-73 1431 000 MAMMAL COPY 11-SEP-76 05-JUL-75 P527>
.ssect2 Others
PCHECK DMP 1 3 29.9 10-APR-73 0901 000 CHE WD COPY 10-NOV-76 05-JUL-75 P527>
PROVER DMP 1 3 44.9 14-MAY-75 1546 000 PJRA PROVER 07-DEC-76 05-JUL-75 P528>
.ssect1 Program Verification
VERIFY DMP 1 3 66.9 06-DEC-76 1203 000 WEADCO VERIFY 09-DEC-76 07-DEC-76 T20
WEAK DMP 1 3 48.9 02-JUL-76 0006 000 LETDCO VERIFY 24-NOV-76 04-DEC-76 P805>
.sect Hand-Eye and Vision
HE DMP 1 3 6.3 07-NOV-74 1152 000 1KKP HE 08-OCT-76 05-JUL-75 P527>
YELLOW DMP 1 3 24.9 07-OCT-76 1126 017 NEWBES COPY 09-DEC-76 23-OCT-76 P781>
YELO DMP 1 3 7.0 01-JUL-76 2120 017 1BES COPY 09-DEC-76 11-JUL-76 P720>
AL DMP 1 3 479 04-OCT-76 1402 000 1ARG COPY 09-DEC-76 16-OCT-76 P777>
.reference(Programing Languages, HAL)
.sect Natural Language
PARRY2 DMP 1 3 70.9 08-OCT-76 1034 005 DIABLF PARRY2 23-NOV-76 23-OCT-76 P781>
.sect Thesis
CRYPTO A bookkeeping program for use in solving puzzles.
A program to do the "bookkeeping" involved in solving cryptogram puzzles
(single-letter-substitution ciphers).
Not to be confused with the enciphering/deciphering program CRYPT.
Runs on a DataDisc but can be used on other terminals.
Will create your own file of cryptograms.
Sample cryptograms available.
To use type R CRYPTO, to exit type QUIT or EXIT
Type READ CRYPTO for further details.
There is no PRUNE.DAT listing.
There is no HELP file.
Written by DON.
Scraps
∂22-Dec-76 0228 TAG
∂14-Dec-76 0018 REF PDRILL,TD, and XS
I'm compiling a directory of system programs. Could you tell
me what these programs do? Thanks.
PDRILL DMP 1 3 9.9 07-MAY-76 0301 005 1TAG PDRILL 08-OCT-76 25-MAY-76 P698>
TD DMP 1 3 1.1 25-APR-76 0241 005 1TAG LOADER 24-JUN-76 10-MAY-76 P692>
XS DMP 1 3 291 08-OCT-74 0826 000 1TAG XS 24-NOV-76 05-JUL-75 P528>
bob
TD is a sail image which converts a file from the SUDS plot program into a tape
used to control a pc board drilling machine
PDRILL simulates a numerically controlled printed circuit board drilling machine
by reading a drill tape and plotting or listing the pattern.
XS is a program that drives the XGP with video image files ( .XGn) produced by the
SUDS plot program (P.DMP[1,3]).